Skip to content

feat: redesign mobile login page with email auth and branding#255

Merged
ctkm-aelf merged 4 commits intomainfrom
feat/mobile-login-redesign
Apr 15, 2026
Merged

feat: redesign mobile login page with email auth and branding#255
ctkm-aelf merged 4 commits intomainfrom
feat/mobile-login-redesign

Conversation

@ctkm-aelf
Copy link
Copy Markdown
Collaborator

@ctkm-aelf ctkm-aelf commented Apr 10, 2026

Summary

  • Add Portal Mark logo (80px) in dark circular container as hero branding
  • Add "NyxID" title + companion app tagline
  • Social-only login (Google, GitHub, Apple) — email login hidden for mobile
  • Inline error banner below card for all auth errors (replaces toast)
  • Tappable "Join the waitlist" link for invite-gated registrations → nyx.chrono-ai.fun/#waitlist
  • All SSO errors surfaced with user-friendly messages
  • Loading state always resets on error — UI never locks
  • Debug logging for social auth flow in dev builds
  • Toast animations: spring/bounce removed (clean fade + linear transitions)

Test plan

  • Login page shows Portal Mark logo, "NyxID" title, companion tagline
  • No email/password fields visible — social login only
  • Google/GitHub/Apple SSO: errors show as inline banner (not toast)
  • Invite-gated signup shows "Registration is invite-only. Join the waitlist to get access." with tappable link
  • Tapping "Join the waitlist" opens nyx.chrono-ai.fun/#waitlist
  • Loading never blocks UI after error
  • Toast animations have no bounce
  • Both Light and Dark mode render correctly

🤖 Generated with Claude Code

ctkm-aelf and others added 4 commits April 10, 2026 17:07
- Add Portal Mark logo (80px) in dark circular container as hero
- Add "NyxID" title + companion tagline for approvals/notifications
- Enable email/password login for all users (was dev-only behind
  IS_DEV_BUILD flag)
- Show auth errors as inline banner below card instead of toast
- Surface all SSO errors with user-friendly messages including
  social_auth_registration_closed for invite-gated signups
- Always reset loading state on error — inputs never locked
- Add debug logging for social auth flow in dev builds
- Remove spring/bounce from toast animations (FadeIn + LinearTransition)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
When social auth returns social_auth_registration_closed, the error
banner now shows "Registration is invite-only. Join the waitlist to
get access." with a tappable link to nyx.chrono-ai.fun/#waitlist.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Re-adds the email/password form + "Sign In" button + "or" divider above
the social buttons. State, handler, and styles were already in place
from the prior redesign — this hooks the JSX back up.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@ctkm-aelf ctkm-aelf marked this pull request as ready for review April 15, 2026 05:55
@ctkm-aelf ctkm-aelf merged commit 81fbd1a into main Apr 15, 2026
8 checks passed
@ctkm-aelf ctkm-aelf deleted the feat/mobile-login-redesign branch April 17, 2026 02:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant